Operator Library: Hardware Platform
DmaToPC算子是图像接口。 VisualApplets 小程序和主机。DMAToPC 操作符将图像从小程序传输到主机。图像传输采用直接内存访问 (DMA) 方式,即图像数据直接写入主机内存。
支持多种颜色格式、位宽和并行处理。允许的组合取决于所使用的硬件平台:
-
imaFlex 2 Dual 100 :
-
位宽与并行度的乘积必须是 8 的整数倍,且必须小于或等于 512。
-
图像最大宽度和图像最大高度的乘积必须能被 4 字节整除。
-
-
imaFlex CXP-12 四核和imaFlex CXP-12 Penta :
-
位宽和并行度的乘积必须是 8 的整数倍,并且必须小于或等于 256。
-
图像最大宽度和图像最大高度的乘积必须能被 4 字节整除。
-
-
microEnable 5 marathon VCLx、microEnable 5 marathon VCL、microEnable 5 marathon VCX-QP 、microEnable 5 marathon VF2 和LightBridge VCL :
操作员输入的链路属性取决于PCIe 小程序支持的模式。支持的PCIe 您可以在操作 AppletProperties 参数 PcieInterfaceType 中选择模式。
支持多种颜色格式、位宽和并行处理。产品最大值Parallelism x Bit Width 必须是 8 的倍数,并且取决于PCIe 您在操作器 AppletProperties 中选择的模式:
- Generation_1: Parallelism x Bit Width <= 64 Bit.
- Generation_2: Parallelism x Bit Width <= 128 bit
图像最大宽度和图像最大高度的乘积必须能被 4 字节整除。
-
microEnable 5 ironman VD8-PoCL 、microEnable 5 ironman VQ8-CXP6D (DIN 连接器)和 microEnable 5 ironman VQ8-CXP6B (BNC 连接器) :
-
当操作符AppletProperties中的参数PcieInterfaceType设置为 Generation_1 时,位宽和并行度的乘积必须是 8 的倍数且小于或等于 128。
-
当操作符AppletProperties中的参数PcieInterfaceType设置为 Generation_2 时,位宽和并行度的乘积必须是 8 的倍数且小于或等于 256。
-
![]() |
RGB 转换为 BGR |
|---|---|
|
操作员将 RGB 数据转换为 BGR 数据(即,在 DMA 传输之前交换 R 和 B 分量)。DMA 传输后,原 RGB 图像以 BGR 图像的形式存储在 PC 的 RAM 中。进行此转换是为了方便后续使用软件工具进行处理,因为大多数软件工具都直接支持 BGR 格式。 |
| 适用于硬件平台 |
|---|
| imaFlex 2 Dual 100 |
| imaFlex CXP-12 Penta |
| imaFlex CXP-12 Quad |
| 微启用 5 marathon VCLx |
| 微启用 5 marathon VCL |
| 微启用 5 marathon VCX-QP |
| microEnable 5 marathon VF2 |
| LightBridge VCL |
| 微启用 5 ironman VQ8-CXP6D /-CXP6B |
| microEnable 5 ironman VD8-PoCL |
资源
操作员使用一个VisualApplets 资源。
imaFlex 2 Dual 100 :
对于imaFlex 2 Dual 100 平台,运营商使用一个VisualApplets DmaToHostPort类型的资源。平台上最多可以使用 5 个DmaToPC操作符。资源索引必须严格单调递增,即 0 → 1 → 2 → 3 → 4。第一个操作符的索引必须始终为 0,每个后续操作符的索引必须递增 1。资源索引之间不能有间隙,且索引始终从 0 开始。在资源对话框中设置操作符的资源索引。有关更多信息,请参阅“设备资源分配” 。
imaFlex CXP-12 四核和imaFlex CXP-12 Penta :
对于 imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta 平台,操作员使用一个VisualApplets DMA类型的资源。在资源对话框中设置操作员的资源索引。有关详细信息,请参阅“设备资源分配” 。
| 链接参数 | 输入链路 I |
|---|---|
| Bit Width | 参见说明 |
| Arithmetic | 未签名 |
| Parallelism | 参见说明 |
| 内核列 | 1 |
| 内核行 | 1 |
| 图像协议 | VALT_IMAGE2D |
| Color Format | {VAF_COLOR, VAF_GRAY} |
| 颜色口味 | {FL_NONE, FL_RGB} If VAF_GRAY selected: FL_NONE; If VAF_COLOR selected: FL_RGB |
| Max. Img Width | 任何 |
| Max. Img Height | 任何 |
| 电流传输长度 | ||||
|---|---|---|---|---|
| 键入 | 动态读取参数 | |||
| 默认 | ||||
| 范围 | [0; 2^34-1] | |||
|
该参数反映了正在处理的帧中已传输的字节数。此信息允许软件应用程序在整个帧传输之前分析 DMA 缓冲区数据。
|
||||
以下示例展示了 DmaToPC 运算符的用法:
-
使用入门
-
基本原理 - 了解 VisualApplets 的理念
-
数据流 - 了解 VisualApplets 中使用的管线结构
-
'Allocation of Device Resources'
了解该算子设备资源的分配情况。
-
基本指南 - 为一台摄像机使用多个 DMA 通道输出。
-
'Color Plane Separation Option 1 - Three DMAs'
将 RGB 颜色通道分离到三个 DMA 通道输出。
-
'使用算子 JPEG_Encoder 进行 JPEG 压缩'
示例 - 显示运算符 JPEG_Encoder 用法的简单示例。
-
示例 - 展示如何使用用于彩色 JPEG 压缩的 JPEG 用户库元素的简单示例。
-
示例 - 一个简单的示例,展示了如何在 microEnable 4 和 5 平台上使用已弃用的 JPEG_Encoder_Gray 算子。
-
示例 - 展示了 imaFlex 平台的协处理器功能。作为一个示例,计算了 Median Filter。
-
'Co-Processor Large Filter Calculation'
示例 - 展示了 imaFlex 平台的协处理器功能。作为一个示例,计算了一个大型滤波器内核。
-
示例 - 用于调试设计中硬件的内部数据流控制以及可能的补偿。
-
示例 - 一种 High Speed 且鲁棒的激光线检测算法。 该算法确定重心坐标以获得亚像素分辨率结果。

![[注意]](../common/images/admon/note.png)
上一页

